package cn.yeziji.forum.basic.netty.chat;

import cn.yeziji.forum.basic.netty.user.UserMessage;
import cn.yeziji.forum.utils.TimeUtils;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * 聊天信息
 *
 * @author gzkemays
 * @since 2022/11/08 8:59 PM
 */
@Data
public class ChatMessage implements Serializable {
  /** 聊天室名称 */
  String name;
  /** 消息发送者 */
  UserMessage from;
  /** 消息接收者 */
  String to;
  /** 消息内容 */
  String text;
  /** 发送消息的时间 */
  Date publishTime;
  /** 通知时间 */
  String noticeTime;
  /** 是否在线 */
  boolean online;

  public ChatMessage buildNoticeTime() {
    this.noticeTime = TimeUtils.buildNoticeTime(this.publishTime, new Date());
    return this;
  }
}
